package com.shujia.wyh.day27.factoryfunction;

/*
        工厂方法模式：
        上一个案例中我们使用的是简单工厂模式的思想，我们像创建一个新的动物就需要去改动原来的工厂类。正常情况下，工厂类一旦创建
        就不能被修改，所以在原来的简单工厂模式下进行改进得到工厂方法模式。
 */
public class AnimalDemo {
    public static void main(String[] args) {
        //创建一个狗工厂
        DogFactory dogFactory = new DogFactory();
        Animal dog = dogFactory.createAnimal();
        dog.eat();

        CatFactory catFactory = new CatFactory();
        Animal cat = catFactory.createAnimal();
        cat.eat();
    }
}
